<?php

/**
* 获取博客的最热门文章，即评论最多的文章
*/

function hot_post($num = 10){
?>
<h1><?php interpret('热门文章'); ?></h1>
<ul>
<?php
query_posts("posts_per_page=$num&ignore_sticky_posts=1&month=$current_month&orderby=comment_count");
while (have_posts()) : the_post();
?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php if(get_the_title()){ ?><?php the_title(); ?><?php }else{ interpret('无题'); } ?></a></li>
<?php endwhile; ?>
<?php wp_reset_query();?>
</ul>
<?php
}

/**
* 下面将实现小工具的制作
*/
class HotPostWidget extends WP_Widget
{
	/*
	** 构造函数
	** 声明一个数组$widget_ops，用来保存类名和描述，以便在控制面板正确显示工具信息
	** $control_ops 是可选参数，用来定义小工具在控制面板显示的宽度和高度
	** 最后是关键的一步，调用WP_Widget来初始化我们的小工具
	*/
	function HotPostWidget(){
		$widget_ops = array('classname'=>'hot-post','description'=>'热门文章');
		$control_ops = array('width'=>250,'height'=>300);
		$this->WP_Widget(false,'热门文章',$widget_ops,$control_ops);
	}
	
	function form($instance){
		$instance = wp_parse_args((array)$instance,array('title'=>'热门文章'));
		$number = (int)$instance['number'];
		$title = $instance['title'];
?>
		<p>条数：<input size="70%" name="<?php echo $this->get_field_name('number'); ?>" type="text" value="<?php echo $number; ?>" /></p>
<?php
	}
	
	function update($new_instance,$old_instance){
		$instance = $old_instance;
		$instance['number'] = strip_tags(stripslashes($new_instance['number']));
		return $instance;
	}
	
	function widget($args,$instance){
		extract($args);
		echo $before_widget;
		$number = (int)$instance['number'];
		hot_post($number);
		echo $after_widget;
	}
}//小工具类结束
function HotPostInit(){
	register_widget('HotPostWidget');
}
add_action('widgets_init','HotPostInit');


